package com.ehome.poct.core.repository.report;

import com.ehome.core.repository.BaseRepository;
import com.ehome.poct.core.api.dto.report.TestConfClinicalReportStandardDTO;

import java.math.BigDecimal;

public interface TestConfClinicalReportStandardRepository extends BaseRepository<TestConfClinicalReportStandardDTO> {
    /**
     * 定性方式的获取 临床结果码 只通过stripAResult stripBResult 来获取
     * @param reportCode
     * @param result  阴阳性 （多个会用  / 隔开）
     * @param isMultiData
     * @param patientType
     * @return
     */
    TestConfClinicalReportStandardDTO getByResult(String reportCode,String result,Boolean isMultiData,Integer patientType);

    /**
     *  定量的方式获取 临床结果码 通过取值范围获取
     * @param reportCode
     * @param typeCodeA
     * @param value1
     * @param typeCodeB
     * @param value2
     * @param isMultiData
     * @param patientType
     * @return
     */
    TestConfClinicalReportStandardDTO getByRange(String reportCode, Long typeCodeA, BigDecimal value1, Long typeCodeB, BigDecimal value2, Boolean isMultiData, Integer patientType);
}
